package com.view.proceso6.ordenServicio;

import java.util.ArrayList;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import com.action.proceso4.UnidadMedidaAction;
import com.action.proceso6.ItemOrdenAction;
import com.bean.proceso4.UnidadMedida;
import com.bean.proceso6.ItemOrden;

public class ListarTablaOrdenServicioItemBusqueda implements Runnable {

	private JTable tabla;
	private String criterio;

	private UnidadMedidaAction uma;
	private ItemOrdenAction ioa;

	public JTable getTabla() {
		return tabla;
	}

	public void setTabla(JTable tabla) {
		this.tabla = tabla;
	}

	public ListarTablaOrdenServicioItemBusqueda(JTable tabla, String crierio) {
		uma = new UnidadMedidaAction();
		ioa = new ItemOrdenAction();
		this.tabla = tabla;
		this.criterio = crierio;
	}

	@Override
	public void run() {

		ArrayList<ItemOrden> lista = ioa.listarOS(criterio);

		DefaultTableModel m = (DefaultTableModel) tabla.getModel();
		m.setRowCount(0);

		for (ItemOrden ioc : lista) {

			UnidadMedida u = uma.buscarXCodigo(ioc.getUnidadmedida());

			Object fila[] = {ioc.getCodigo(), ioc.getDescripcion(),
					u.getDescripcion(), ioc.getCantidad()};

			m.addRow(fila);

		}

	}
}
